package com.bdqn.pojo;

import java.util.Date;

/**
 * 系统用户实体
 *
 * @author LILIBO
 * @since 2021-05-14
 */
public class SysUser {

  private Integer id; //id
  private String account; //用户编码
  private String realName; //用户名称
  private String password; //用户密码
  private Integer sex;  //性别
  private Date birthday;  //出生日期
  private String phone;   //电话
  private String address; //地址
  private Integer roleId;    //用户角色ID
  private Integer createdUserId;   //创建者
  private Date createdTime; //创建时间
  private Integer updatedUserId;     //更新者
  private Date updatedTime;   //更新时间

  private Integer age;//年龄
  private String roleIdName; //用户角色名称

  public Integer getAge() {
      /*long time = System.currentTimeMillis()-birthday.getTime();
      Integer age = Long.valueOf(time/365/24/60/60/1000).IntegerValue();*/
    Date date = new Date();
    Integer age = date.getYear() - birthday.getYear();
    return age;
  }

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public String getAccount() {
    return account;
  }

  public void setAccount(String account) {
    this.account = account;
  }

  public String getRealName() {
    return realName;
  }

  public void setRealName(String realName) {
    this.realName = realName;
  }

  public String getPassword() {
    return password;
  }

  public void setPassword(String password) {
    this.password = password;
  }

  public Integer getSex() {
    return sex;
  }

  public void setSex(Integer sex) {
    this.sex = sex;
  }

  public Date getBirthday() {
    return birthday;
  }

  public void setBirthday(Date birthday) {
    this.birthday = birthday;
  }

  public String getPhone() {
    return phone;
  }

  public void setPhone(String phone) {
    this.phone = phone;
  }

  public String getAddress() {
    return address;
  }

  public void setAddress(String address) {
    this.address = address;
  }

  public Integer getRoleId() {
    return roleId;
  }

  public void setRoleId(Integer roleId) {
    this.roleId = roleId;
  }

  public Integer getCreatedUserId() {
    return createdUserId;
  }

  public void setCreatedUserId(Integer createdUserId) {
    this.createdUserId = createdUserId;
  }

  public Date getCreatedTime() {
    return createdTime;
  }

  public void setCreatedTime(Date createdTime) {
    this.createdTime = createdTime;
  }

  public Integer getUpdatedUserId() {
    return updatedUserId;
  }

  public void setUpdatedUserId(Integer updatedUserId) {
    this.updatedUserId = updatedUserId;
  }

  public Date getUpdatedTime() {
    return updatedTime;
  }

  public void setUpdatedTime(Date updatedTime) {
    this.updatedTime = updatedTime;
  }

  public void setAge(Integer age) {
    this.age = age;
  }

  public String getRoleIdName() {
    return roleIdName;
  }

  public void setRoleIdName(String roleIdName) {
    this.roleIdName = roleIdName;
  }

  @Override
  public String toString() {
    return "SysUser{" +
            "id=" + id +
            ", account='" + account + '\'' +
            ", realName='" + realName + '\'' +
            ", password='" + password + '\'' +
            ", sex=" + sex +
            ", birthday=" + birthday +
            ", phone='" + phone + '\'' +
            ", address='" + address + '\'' +
            ", roleId=" + roleId +
            ", createdUserId=" + createdUserId +
            ", createdTime=" + createdTime +
            ", updatedUserId=" + updatedUserId +
            ", updatedTime=" + updatedTime +
            ", age=" + age +
            ", roleIdName='" + roleIdName + '\'' +
            '}';
  }
}